// 4.2. 变量作用域-全局变量
/**
 * 
 * 作用域是程序的一个区域，一般来说有三个地方可以定义变量：
在函数或一个代码块内部声明的变量，称为局部变量。
在函数参数的定义中声明的变量，称为形式参数。
在所有函数外部声明的变量，称为全局变量。

 * 在所有函数外部定义的变量（通常是在程序的头部），称为全局变量。全局变量的值在程序的整个生命周期内都是有效的。

全局变量可以被任何函数访问。也就是说，全局变量一旦声明，在整个程序中都是可用的。
*/
#include <iostream>

// 声明全局变量
int a = 3;
// int a;
// a= 3; // 这种写法不行

int main()
{
  {
    int a = 5;
    std::cout << "a:" << a << std::endl;
  }

  std::cout << "a:" << a << std::endl;
  

  printf("-------------end----------\n");
  return 0;
}